package com.javaforever.clocksimplejee4.facade;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.javaforever.clocksimplejee4.domain.User;
import com.javaforever.clocksimplejee4.serviceimpl.FaceServiceImpl;

import net.sf.json.JSONObject;

public class DeleteFaceFacade extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	     response.setContentType("text/html;charset=UTF-8");
	     PrintWriter out = response.getWriter();
	     Map<String, Object> result = new TreeMap<String,Object>();
	     try {
	    	 String uid = request.getParameter("faceUid");
	    	 FaceServiceImpl fimpl = new FaceServiceImpl();
	    	 Boolean success = fimpl.removeUserFace(User.FACE_USER_GROUP, uid);
             result.put("success", success);
             result.put("data", null);
             out.println(JSONObject.fromObject(result));
	     } catch (Exception e){
	    	 e.printStackTrace();
             result.put("success", false);
             result.put("errorMessage", e.getMessage());
             out.println(JSONObject.fromObject(result));
          } finally {
	         out.close();
	     }
 }


 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
 /**
  * Handles the HTTP <code>GET</code> method.
  * @param request servlet request
  * @param response servlet response
  * @throws ServletException if a servlet-specific error occurs
  * @throws IOException if an I/O error occurs
  */
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
     processRequest(request, response);
 }

 /**
  * Handles the HTTP <code>POST</code> method.
  * @param request servlet request
  * @param response servlet response
  * @throws ServletException if a servlet-specific error occurs
  * @throws IOException if an I/O error occurs
  */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
     processRequest(request, response);
 }

 /**
  * Returns a short description of the servlet.
  * @return a String containing servlet description
  */
 @Override
 public String getServletInfo() {
     return "Short description";
 }// </editor-fold>

}
